//
//  FH_DUApi.h
//  APIManagerProject
//
//  Created by HeTaiQiang on 15/11/17.
//  Copyright © 2017年 HeTaiQiang. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface FH_DUApi : NSObject

+ (FH_DUApi *)sharedInstance;


/**
 *  POST 请求
 *
 *  @param path 请求路径
 *  @param dict 请求参数
 *  @param res  回调结果
 */
- (void)requestPostWithPath:(NSString *)path
                   paramStr:(NSDictionary *)dict
                     result:(void(^)(BOOL success, NSString *msg, id responseObject))res;


/**
 *  Get 请求
 *
 *  @param path 请求路径
 *  @param paramDict 请求参数
 *  @param res  回调结果
 */
- (void)requestGetWithPath:(NSString *)path
                 paramDict:(NSDictionary *)paramDict
                    result:(void(^)(BOOL success, NSString *msg, id responseObject))res;


/**
 *  PUT 请求
 *
 *  @param path 请求路径
 *  @param dict 请求参数
 *  @param res  回调结果
 */
-(void)requestPUTWithPath:(NSString *)path
                 paramStr:(NSDictionary *)dict
                   result:(void(^)(BOOL success, NSString *msg, id responseObject))res;

/**
 *  Delete 请求
 *
 *  @param path 请求路径
 *  @param dict 请求参数
 *  @param res  回调结果
 */
- (void)requestDeleteWithPath:(NSString *)path
                     paramStr:(NSDictionary *)dict
                       result:(void(^)(BOOL success, NSString *msg, id responseObject))res;

/**
 上传单张或多张图片到服务器

 @param imageArray 图片数组
 @param res 回调
 */
- (void)uploadImagePlushWithImages:(NSArray<id > *)imageArray
                            result:(void(^)(BOOL success, NSString *msg, NSString *urlStr))res;


/**
 *  POST 请求,登录，注册，修改个人资料专用
 *
 *  @param path 请求路径
 *  @param dict 请求参数
 *  @param res  回调结果
 */
- (void)requestCustomPostWithPath:(NSString *)path
                         paramStr:(NSDictionary *)dict
                           result:(void(^)(BOOL success, NSString *msg, id responseObject))res;

/**
 *  Get 请求,登录，注册，修改个人资料专用
 *
 *  @param path 请求路径
 *  @param paramDict 请求参数
 *  @param res  回调结果
 */
- (void)requestCustomGetWithPath:(NSString *)path
                       paramDict:(NSDictionary *)paramDict
                          result:(void(^)(BOOL success, NSString *msg, id responseObject))res;

@end
